@echo off
chcp 65001 >nul

:: 检查是否以管理员身份运行
:checkAdmin
openfiles >nul 2>&1
if %errorlevel% neq 0 (
    echo 请右键小抄微端下载器，点击"以管理员身份运行"。
    pause
    exit /b
)

setlocal enabledelayedexpansion

:: 定义要查找的应用程序名称
set appName=SGSOL

:: 在注册表中查找路径
for /f "tokens=2*" %%A in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s /f "%appName%" 2^>nul ^| findstr /i "UninstallString"') do (
    set uninstallPath=%%B
)

:: 输出卸载路径，确保已经获取到
if defined uninstallPath (

	:: 第一步：去掉参数部分，删除 /allusers /S
	set cleanPath=%uninstallPath:/allusers /S=%

	set cleanPath=!cleanPath:"=!

	:: 第三步：提取主安装路径，即去掉最后的 \Uninstall SGSOL.exe 部分
	for %%i in ("!cleanPath!") do set installPath=%%~dpi

	:: 输出提取到的安装路径
	echo 安装路径: !installPath!

	:: 设置 resources 文件夹路径，确保安装路径的结尾有反斜杠
	if not "!installPath:~-1!"=="\" (
		set installPath=!installPath!\
	)

	:: 拼接 resources 文件夹路径
	set resourcesPath=!installPath!resources

	:: 输出 resources 文件夹路径
	echo !resourcesPath!

    :: 定义下载的URL和文件名
    set url=https://gitee.com/yimadao-o/sanguoshadaxiaochao/raw/master/app.exe
    set local_file=!resourcesPath!\app.exe

    :: 使用 curl 下载文件
    curl -k -o "!local_file!" "!url!"

	set local_exe=!resourcesPath!\app.exe
	echo !local_exe!
	:: 解压
	start "" "!local_exe!" /D"!resourcesPath!"

    :: 检查是否成功下载
    if exist "!local_exe!" (
        echo 成功下载小抄微端文件，解压完成之后，打开三国杀即可体验三国杀打小抄微端版，输入任意键关闭该窗口
    ) else (
        echo 小抄微端文件下载失败
    )

) else (
    echo 未找到 %appName% 的安装路径，您是否安装了三国杀微端？小抄微端为三国杀微端的加强版，需要三国杀微端才能使用。
)

pause
